import { HTTP } from '../utils/request';
const http = new HTTP();
import global from '../config/index';

// 用户查询回收订单
export function queryRecycleOrderByUser({id,orderCode,classificationId,goodsId,goodsName,pricingType,province,city,area,isShare,orderStatus,minPrice,maxPrice,startTime,endTime,page,size = 10}){
  return http.request({
    url: '/app/query/recycle/order/form/by/user',
    data: {
      'id': id,
      'orderCode': orderCode, // 订单号
      'classificationId': classificationId, // 分类ID
      'goodsId': goodsId, // 商品ID
      'goodsName': goodsName, // 商品名称
      'pricingType': pricingType, // 定价类型(0:系统定价,1:面议定价)
      'province': province, // 省份
      'city': city, // 城市
      'area': area, // 区域
      'isShare': isShare, // 是否分享朋友圈(0:否,1:是)
      'orderStatus': orderStatus, // 订单状态(0:初始化,1:待确认,2:进行中,3:已完成,4:已取消)
      'minPrice': minPrice, // 最小金额
      'maxPrice': maxPrice, // 最大金额
      'startTime': startTime,
      'endTime': endTime,
      'page': page,
      'size': size,
    }
  })
}

// 用户修改订单信息
export function updateRecycleOrderByUser({orderCode,price,isShare,remarks,orderStatus,reservationTime}){
  return http.request({
    url: '/app/update/recycle/order/form/by/user',
    data: {
      'orderCode': orderCode, // 订单号
      'price': price, // 回收价格
      'isShare': isShare, // 是否分享朋友圈
      'remarks': remarks, // 备注
      'orderStatus': orderStatus, // 订单状态（3：确认完成，4：取消订单）
      'reservationTime': reservationTime, // 预约取件时间
    }
  })
}

// 接单员查询回收订单
export function queryRecycleOrderByReceiver({id,orderCode,classificationId,goodsId,goodsName,pricingType,province,city,area,receiverStatus,minPrice,maxPrice,startTime,endTime,page,size = 10}){
  return http.request({
    url: '/app/query/recycle/order/form/by/receiver',
    data: {
      'id': id,
      'orderCode': orderCode, // 订单号
      'classificationId': classificationId, // 分类ID
      'goodsId': goodsId, // 商品ID
      'goodsName': goodsName, // 商品名称
      'pricingType': pricingType, // 定价类型(0:系统定价,1:面议定价)
      'province': province, // 省份
      'city': city, // 城市
      'area': area, // 区域
      'receiverStatus': receiverStatus, // 接单员状态(0:初始化,1:待接单,2:进行中,3:已完成,4:已取消)
      'minPrice': minPrice, // 最小金额
      'maxPrice': maxPrice, // 最大金额
      'startTime': startTime,
      'endTime': endTime,
      'page': page,
      'size': size,
    }
  })
}

// 接单员修改订单信息
export function updateRecycleOrderByReceiver({orderCode,receiverStatus}){
  return http.request({
    url: '/app/update/recycle/order/form/by/receiver',
    data: {
      'orderCode': orderCode, // 订单号
      'receiverStatus': receiverStatus, // 接单员状态(0:拒绝接单,2:接单,3:确认完成,4:取消订单)
    }
  })
}

// 查询接单员回收订单数量统计
export function queryRecycleOrderReceiverStatistics(){
  return http.request({
    url: '/app/query/recycle/order/receiver/statistics',
    data: {},
  })
}

// 查询接单员回收商品数量统计
export function queryRecycleOrderGoodsStatistics(){
  return http.request({
    url: '/app/query/recycle/order/goods/statistics',
    data: {},
  })
}

// 回收订单跟踪记录
export function queryRecycleOrderRecord({id,orderCode}){
  return http.request({
    url: '/app/query/recycle/order/record',
    data: {
      'id': id,
      'orderCode': orderCode,
    }
  })
}

// 查询提现订单
export function getWithdrawOrderForm({page,orderCode,orderStatus,accountType,remark,size = 10}){
  return http.request({
    url: '/app/query/withdraw/order/form',
    data: {
      'orderCode': orderCode, // 订单号
      'orderStatus': orderStatus, // 订单状态
      'accountType': accountType, // 提现类型，0：CNY
      'remark': remark,
      'page': page,
      'size': size,
    },
  })
}

// 查询已有的充值订单
export function queryTopUpOrderForm({orderCode,orderStatus,accountType = '0',page,size = 10}){
  return http.request({
    url: '/app/query/top/up/order/form',
    data: {
      'orderCode': orderCode, // 订单号
      'orderStatus': orderStatus, // 状态，0:待支付,1:待审核,2:已拒绝,3:已取消,4:已完成
      'accountType':accountType, // 账户类型 
      'page': page,
      'size': size,
    }
  })
}